package com.zym.field_method10;

public class Employee {//员工类

    //1.属性
    private int id;//编号

    private String name;//员工姓名

    //2.方法
    public void setId(int id) {
        this.id = id;
    }
    public int getId() {
        return id;
    }
    //希望的是：左边是成员变量 = 右边的局部变量;
    //现在变成了: 左边也是局部变量 = 右边也是局部变量;
    //就近原则
    //1.之前的解决方案
    //2.this关键字的解决
    /*
        1.什么叫this
            字面意思: 这个 这 的意思
            Java 用在类里面 代指 当前的类对象
        2.为什么要用this
            解决成员变量与局部变量命名冲突的问题
        3.怎么用
            this.属性/方法

        4.在哪里用
     */

    //左边是成员变量 = 局部变量;
    public void setName(String name) {
        this.name = name;
    }

    //为什么 get方法返回的时候 不需要这个关键字？
    //1.这里没有命名冲突问题
    //2.没有冲突问题 当前类里面 this可以省略
    public String getName() {
        return this.name;
    }


    public String toString(){
        return "id=" + id + ",姓名=" + name;
    }


    //3.构造器

    public Employee(){

    }
    public Employee(int id,String name){
        this.id = id;
        this.name = name;
    }


}
